package editor.manager;

import editor.Mode;

/**
 * Interface for Managers which require the ability to switch mode
 * 
 * @author Mark Dessain
 */
public interface Manager 
{
	
	/**
	 * @param mode the new mode
	 */
	public void switchMode(Mode mode);

	/**
	 * Effect on switching to coding mode
	 */
	public void codingMode();

	/**
	 * Effect on switching to question mode
	 */
	public void questionMode();
	
	/**
	 * Effect on switching to testing mode
	 */
	public void testingMode();
	
}
